import config from '@/config.js'
import defaultConfig from './defaultConfig.js'

// 合并用户配置和默认配置
const mergeConfig = Object.assign({}, defaultConfig, config)

/**
 * 配置文件工具类
 * mix: 如需在项目中获取配置项, 请使用本工具类的方法, 不要直接import根目录的config.js
 */
export default {
	// 获取全部配置
	all() {
		return mergeConfig
	},
	
	// 获取指定配置
	get(key, def = undefined) {
		// 存在指定属性时才返回指定属性，否则返回undefined
		if(mergeConfig.hasOwnProperty(key)) {
			return mergeConfig[key]
		}
		return def
	}
}

